// 如果定义变量时使用 var，此变量只能在模块内使用；
// 如果没有 var，则该变量在所有模块内都能使用；
config = require('./config/config');
var express = require('express');
var app = module.exports = express();
require('./helper/log').apply(app);

require('./helper/yield').apply(app);

// windows: set NODE_ENV=production；
// linux: export NODE_ENV=production；
// 下面两个都是错误的。
// "visor": "export NODE_ENV=production; ./node_modules/.bin/supervisor ./app.js"
// "visor": "export NODE_ENV=production && ./node_modules/.bin/supervisor ./app.js"
// 好像只能先在当前控制台中设置环境变量，然后
// "visor": "./node_modules/.bin/supervisor ./app.js"
// 执行 npm run visor;

// 这里的think，在 app/controllers/xxx.js 内是无法使用的。
// app.log('app.js env =', app.get('env')); // development

require('./config/express')(app, config);

app.listen(config.port, function () {
  console.log('Express server listening on port ' + config.port);
});

